\documentclass[14pt,a4paper]{report}
\usepackage[14pt]{extsizes} %14 шрифт
\usepackage{times} %Times New Roman
\usepackage[utf8]{inputenc} %кодировка
\usepackage[english, russian]{babel} %включаем русский
\usepackage{graphicx}
\usepackage[mag=1000, includefoot, left=3cm, right=1cm, top=1cm, bottom=1cm, headsep=1cm, footskip=1cm]{geometry} %границы страницы
\renewcommand{\thesection}{\arabic{section}.~} %точчка после номера section.
\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}.~} %точчка после номера subsection.
\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}.~} %точчка после номера subsubsection.
\graphicspath{{img/}} %path images

\begin{document}
\begin{center}
Описание проекта.
\end{center}\par
Все исходные тексты программы и документация доступны по адресу:\par http://groupc.codeplex.com/ \par

В папке Server лежит программа сервера работающего с помощью программного интерфейса сокетов программного Фреймворка Windows Commun ication Foundation (WCF).\par 

В папке gui лежит программа клиента с графическим интерфейсом. Клиент может работать как с помощью программного интерфейса сокетов, так и программного Фреймворка WCF.\par

В папке docs хранятся план проекта, в котором описаны user-case диаграмма. модульная схема проекта, выбор инструментальных средств. \par

\begin{center}
Описание классов программы Server.
\end{center}\par

SocketServer.cs - класс, отвечающий за получение и рассылку сообщений подключенным пользователям с помощью программного интерфейса сокетов. \par
ParserXML.cs - класс отвечающий за обработку XML файла конфигураций. \par
Program.cs - содержит точку входа в программу. Производит инициализацию и запуск объектов необходимых для работы приложения.
WCFServer.cs - класс, отвечающий за получение и рассылку сообщений пользователям с помощью программного Фреймворка WCF.
IMessage.cs - интерфейс описывает методы, которые реализует сервер
IMEssageCallback.cs - интерфейс, описывающий метод, для обратной связи с клиентом
\par

\begin{center}
Описание классов программы клиента.
\end{center}\par

About.cs - класс, отвечающий за вывод информации о программе. \par
Config.cs - класс. позволяющий обрабатывать XML файл конфигурации. \par
DataBase.cs - класс, отвечающий за работу модели доступа к данным ADO.NET\par
Program.cs  - содержит точку входа в программу. \par
history.cs - класс, отвечающий за вывод истории сообщеий.\par
Form1.cs - класс c графическим интерфейсом главного окна. Производит инициализацию и запуск объектов необходимых для работы приложения. \par
Settings.cs - класс, позволяющий сохранять и загружать информацию из XML файла с настройками программы. А так же выводить эту информацию в диалоговом окне настроек программы. \par
SocketClient.cs - класс. отвечающий за получение, отправку сообщений серверу с помощью программного интерфейса сокетов. \par
SqlResult.cs - класс, обеспечивающий хранение строки полученной в результате выполнения запроса. \par
WCFClient.cs - класс. отвечающий за получение, отправку сообщений серверу с помощью программного Фреймворка WCF. \par
IMessage.cs - интерфейс описывает методы, которые реализует WCF клиент. \par
IMEssageCallback.cs - интерфейс описывающий метод, для обратной связи с сервером. \par

\begin{center}
Описание графического интерфейса пользователя.
\end{center}\par

Перед соединением с сервером и отправкой сообщений необходимо настроить программу. Прежде всего необходимо установить MySQL server 2008 R2. После чего нужно перейти в меню Опции. Далее в подменю Настройки (Рис. 1).\par
\begin{figure}[htbp]
     \center
     \includegraphics[width=10cm]{2.jpg}
      \caption{Меню настройки программы.}
\end{figure}
Интерфейс разделен на 3 части: \par
\begin{itemize}
  \item Данные для подключения;
  \item Тип подключения;
  \item База данных;
\end{itemize}
В поле Адрес нужно указать IP адрес  сервера.\par
В поле Порт нужно указать порт, на котором работает сервер. \par
В поле логин нужно указать логин пользователя. Логин отображается вместо с сообщением для того чтобы пользователь знал от кого пришло сообщение. \par
В типе подключения необходимо выбрать режим работы сервера.  Сервер может работать в 2 режимах: Socket и WCF.\par
Имя базы данных. Тут следует указать имя для создания базы данных.е сли она не создана. Имя можно выбрать произвольное. \par
В поле Имя таблицы следует указать имя таблицы в созданной базе данных. В этой таблице будут хранится входящие сообщения.
В поле имя компьютера указывается имя вашего компьютера. Имя можно выбрать произвольное. \par
После того как корректно внесены все данные в разделе База данных. следует нажать кнопку Создать. Если база данных не создана, то она создастся. \par
Для сохранения настроек нужно нажать кнопку Применить. Если вы хотите сохранить настройки и и закрыть окно настроек то нажмите кнопку Ок. Для закрытия окна без сохранения настроек нажмите Отмена. \par

После того как программа была настроена нужно подключиться к серверу. Для этого в меню Сообщения нужно нажать на подменю Подключить. Если данные в настройках верны. вы подключитесь к серверу. \par
Сообщения набираются в текстовом поле и отправляются с помощью кнопки Отправить (Рис. 2).\par

\begin{figure}[htbp]
     \center
     \includegraphics[width=10cm]{client_main.jpg}
      \caption{Главное меню программы.}
\end{figure}

Меню Правка позволяет копировать. вырезать и вставлять текст (Рис. 3).\par

\begin{figure}[htbp]
     \center
     \includegraphics[width=10cm]{client_menu_edit.jpg}
      \caption{Меню Правка.}
\end{figure}\par

\newpage
\begin{center}
Запуск сервера.
\end{center}\par
Перед запуском программы сервера ее нужно настроить.  Для этого следует отрыть файл settings.xml.\\

Описание элементов файла конфигурации. \\

В элементе Port нужно указать порт, на котором будет работать сервер. \par
В элементе CountConnects нужно указать количество клиентов, которые могут подключиться к серверу. \par
В Элементе TimerInterval нужно указать время обновления сервера на входящие сообщения. Интервал задается в миллисекундах. \par
В элементе TypeConnection нужно указать тип соединения, на котором работает сервер. тип соединения может быть socket и wcf.\par
После настройки файла конфигураций можно запускать сервер. \par
\end{document}
